草庐IT

html cellpadding 单元格的左侧

全部标签

c# - 文件 IO 的单元测试方法

我正在努力养成编写单元测试的习惯,我以前写过一些,但它们通常都很基础......我想开始转向TDD,因为我想提高我的代码(设计和结构)的质量-减少耦合,同时希望减少滑入可测试构建的回归数量。我从一个相对简单的项目开始。生成的程序监视一个文件夹,然后对该文件夹中的文件进行操作。下面是从项目中提取的一些代码的典型示例:privatestringRestoreExtension(Stringfile){varunknownFile=Path.GetFileName(file);varignoreDir=Path.GetDirectoryName(file)+"\\Unknown";strin

c# - 如何将示例(虚拟)数据添加到单元测试中?

在较大的项目中,我的单元测试通常需要一些“虚拟”(示例)数据才能运行。一些默认客户、用户等。我想知道您的设置是什么样的。您如何组织/维护这些数据?您如何将其应用于您的单元测试(任何自动化工具)?您真的需要测试数据还是您认为它没用?我目前的解决方案:我区分主数据和样本数据,前者在系统投入生产时可用(首次安装),后者是典型用途运行测试(并在开发过程中播放)所需的用例。我将所有这些存储在一个Excel文件中(因为它非常容易维护),其中每个工作表都包含一个特定的实体(例如用户、客户等),并被标记为主或样本。我有2个测试用例,我(错过)使用它们来导入必要的数据:InitForDevelopmen

c# - 如何在单元测试中模拟抛出异常?

如何模拟在C#单元测试中抛出的异常?我希望能够100%覆盖我的代码,但我无法测试可能出现异常的代码。例如,我无法模拟可能发生的电源故障。例如:publicvoidMyMethod(){try{...}catch(OutOfMemoryExceptione){...}catch(RandomErrorFromDatabaseLayere){...}}我希望能够模拟此方法中应捕获的任何类型的异常。有没有图书馆可以帮助我解决这个问题?编辑1:对完成我对最小起订量的要求有什么帮助吗? 最佳答案 您需要创建一个模拟对象来代替可以抛出这些异常的

C# ListView Detail,高亮单个单元格

我在C#中使用ListView制作网格。我想找到一种能够以编程方式突出显示特定单元格的方法。我只需要突出显示一个单元格。我已经尝试过OwnerDrawn子项目,但是使用下面的代码,我得到了突出显示的单元格,但没有文本!有没有关于如何让它工作的想法?感谢您的帮助。//m_PC.LocationistheX,Ycoordinatesofthehighlightedcell.voidlistView1_DrawSubItem(objectsender,DrawListViewSubItemEventArgse){if((e.ItemIndex==m_PC.Location.Y)&&(e.It

c# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?

我正在开发一个应用程序,我已经为它创建了许多单元测试。带有测试类的项目依赖于3个第三方DLL。当我转到测试项目的bin\Debug文件夹时,Dll就在那里。但是当我运行测试时,DLL没有被复制到TestResult\\Out文件夹中。还有一个我想复制的来自另一个项目的log4net.config文件。这个没有出现在测试项目的bin\Debug文件夹中,所以这是我必须解决的另一个问题。如何在运行单元测试时复制这些文件?托尼 最佳答案 您可以使用DeploymentItemAttribute将文件复制到bin(或其他)目录。[TestM

c# - 如果单元格可能为空,从数据行读取的正确方法是什么

如果数据行(dr)中的列为空,我有以下代码似乎会崩溃。从数据行中解析出值并处理空值检查的正确方法是什么?Personperson=newPerson(){FirstName=dr["FirstName"].ToString(),LastName=dr["LastName"].ToString(),BusinessPhoneNumber=dr["BusinessPhone"].ToString(), 最佳答案 如果该列是字符串类型,但可以为空,那么尝试://FirstNamemustallownullFirstName=dr["Fir

C# - 单元测试,模拟?

应该使用目标类的内置单元测试生成器(VS)还是我应该自己学习如何编写单元测试?这个“模拟”是什么东西?我一遍又一遍地听到它,但没有人关心给出一个好的解释。提前致谢。 最佳答案 您需要学习自己编写单元测试。从正确理解许多人在以下方面犯错误的术语开始,从右脚开始:单元测试:测试单个代码单元,非常小的原子测试。集成测试:测试集成在一起的多个代码单元,通过不同的层并确保它们正确使用彼此。这些应该在单元测试验证了各个单元独立工作之后完成。许多人错误地将这些称为单元测试。内置验证测试:通过部署和运行将以用户方式与其交互的测试来测试内置产品。也经

c# - 如何在单元测试类的 [ClassInitialize()] 中写入输出?

我正在为我的C#.NET应用程序的持久层编写一些单元测试。在测试类的测试执行之前和之后,我想做一些清理以清除可能插入的虚拟值,因此,这种清理发生在标有属性[ClassInitialize()]和[ClassCleanup()]。(我知道更好的方法是使用内存数据库,但就我们依赖大量存储过程而言,这并不是真正可行的....)我想输出一些关于清理结果的信息,但我找不到在VISUALStudio2010测试结果中获取输出的方法。这就是我目前所做的:///...lotsofstuffbefore...//globalforthetestrunprivatestaticTestContextcon

c# - 单元测试项目c#上的相对路径

我有一个包含控制台应用程序和单元测试的解决方案。vartarget=newValidator();vartargetFile=@"C:\Folder\SubFolder\AnotherSubFolder\Development\DEV\src\UnitTest\TargetFolder\file.xml";boolactual=target.Validate(targetFile);Assert.AreEqual(true,actual);Validator位于控制台应用程序项目中,而我的file.xml位于单元测试项目中的文件夹中。这个单元测试通过了,但是我想确保当我将它checki

c# - 使用 Moq、Silverlight 和 NUnit 进行单元测试

我正在尝试对Silverlight3项目进行单元测试。我正在使用:Moq.Silverlight(3.0.308.2)NUnitSilverlight(http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)当我编写不使用Moq的测试时,它会正常工作。当我在测试之外使用Moq时,Moq可以正常工作。(我模拟了一个界面并在按钮处理程序中进行了验证作为证明。)但是当我运行一个使用Moq的单元测试时,我总是得到这个:System.IO.FileNotFoundException:Couldnotloadfileorassembly